LEAP: A Virtual Platform Architecture for FPGAs
نویسندگان
چکیده
FPGAs are known to be very effective at accelerating certain classes of algorithms. A variety of FPGA platforms are available today, but because of the absence of a standardized platform architecture, each platform comes in the form of a board with a diverse set of devices and communication endpoints. Therefore, FPGA programmers typically have to spend significant effort in building interfaces to devices and adapting their applications to work with the semantics of these devices. Further, an FPGA board by itself is in many cases incapable running full real-world applications – software support is required. Working out communication protocols between the FPGA and software is another unnecessary time sink for programmers who would rather focus on the high-level functionalities of their applications. Finally, there is little support for building and allocating flexible memory hierarchies on FPGA platforms. All of these problems are further exacerbated by the fact that switching FPGA platforms usually requires the programmer to re-do a significant portion of this work. These are all non-issues for software programmers who live in a world of block and character devices, hardware-managed memory hierarchies with rich memory management libraries, and a plethora of portable communication protocols. We attempt to bridge this gap between platform support for software and FPGA application development by proposing LEAP Virtual Platforms. LEAP (Logic-based Environment for Application Programming) provides an FPGA application with a consistent set of useful services and device abstractions, a memory hierarchy and a flexible communication protocol across a range of FPGA physical platforms. Tying these functionalities together is a modular development and build infrastructure. In this paper we describe the services provided by LEAP and explain how they are implemented using a multi-layered stack of abstractions.
منابع مشابه
An Approach to Agent-Based Service Composition and Its Application to Mobile Business Processes
This paper describes an architecture model for multiagent systems that was developed in the European project LEAP (Lightweight Extensible Agent Platform). Its main feature is a set of generic services that are implemented independently of the agents and can be installed into the agents by the application developer in a flexible way. Moreover, two applications using this architecture model are d...
متن کاملEnergy Efficient Computing with the Low Power, Energy Aware Processing (LEAP) Architecture
of the Dissertation Energy Efficient Computing with the Low Power, Energy Aware Processing (LEAP) Architecture by Dustin Hale McIntire Doctor of Philosophy in Electrical Engineering University of California, Los Angeles, 2012 Professor William J. Kaiser, Chair Recently, a broad range of ENS applications have appeared for large-scale systems, introducing new requirements leading to new embedded ...
متن کاملVirtual Space as a Platform for Student Research Practices
Online learning is becoming an increasingly popular request. Many universities are moving fully or partially to this form of study. In the article, the authors considered what is virtual space, what are its criteria, as well as applicability for teaching students and passing research practices. Based on an analysis of existing virtual spaces (platforms), an experiment was conducted. The study s...
متن کاملIntegration of Leap Motion Controller on Mobile Devices for AR Applications
Integration of Leap Motion Controller on Mobile Devices for AR Applications Dawei Huang Supervising Professor: Dr. Reynold Bailey Google Cardboard is a low cost of augmented reality and virtual reality platform. Interaction is accomplished using a manual lever which provides magnetic variation that can be detected by a smartphone. This paper presents a framework of AR interface to control cellp...
متن کاملEmbedded Systems Handbook Second Edition Embedded Systems Design And Verification Industrial Information Technology
embedded systems architecture programming and design 2nd edition PDF mission-critical and safety-critical systems handbook design and development for embedded applications PDF embedded systems design with platform fpgas PDF embedded systems and wireless technology theory and practical applications PDF embedded systems design with platform fpgas principles and practices 1st edition by sass ronal...
متن کامل